웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > php

[PHP] 배열 일부 자르기, 삭제, 특정 값으로 바꾸기, array_splice()

Last Modified : 2017-12-25 / Created : 2015-02-26
24,727
View Count


PHP에서도 배열은 매우 많이 사용됩니다. 배열의 일부를 제거(잘라내기) 또는 삭제할 경우 어떻게해야할까요? 이때는 array_splice() 함수를 사용할 수 있습니다. array_splice()는 배열을 단순하게 잘라내는 것 뿐만 아니라 둘로 나누는 등의 기능이 가능합니다. 그럼 아래는 간단한 사용방법입니다.

array_splice(선택배열, 시작위치, 반환길이, 선택옵션[변경할 값])

사용하는 방법은 위와 같이 매우 간단합니다. 원하는 배열을 첫번째 매개변수로 사용하고 나머지 옵션을 선택하면 됩니다. 여기서 마지막의 선택옵션은 필수가 아닌 선택입니다. 만약 마지막의 옵션값을 추가, 입력할 경우 잘라낸 값이 변경할 값으로 바뀌게 됩니다. 그럼 아래 예제를 참고하세요.


# array_splice() 배열 잘라내기 예제

그럼 좀 더 쉽게 알아보기 위해 예제를 만들어 보겠습니다. 아래 예제는 숫자값을 가지는 배열 변수 $test가 존재합니다. 이 변수의 일부를 자르는 예제입니다.
<?php
  $test = [1, 2, 3, 4];
  // 현재 $test 변스에 배열 값 선언

  array_splice($test, 1, 2);
  // 배열에서 앞의 두개만 남기고 뒤의 3, 4 잘라내기
​​​​​​​?>

위 함수의 실행 결과 아래와 같습니다.
[1, 2]

$test[0] => 1
$test[1] => 2

이처럼 원하는 만큼의 배열만 남길 수 있습니다. 아래는 또 다른 예제입니다.


# array_splice() 또 다른 예제보기

시작위치는 생략이 가능하기 때문에 이처럼 사용할 수도 있습니다. 아래 예제는 첫번째 매개변수로 남길 개수만 사용합니다.
<?php
  $test = [4, 5, 6];
  array_splice($test, 2);
?>

실행결과 아래와 같이 남게됩니다.
[4, 5]

$test[0] => 4
$test[1] => 5

이제 음수를 사용한 예제를 알아보겠습니다.


# array_splice() 음수를 사용한 예제보기

아래 예제는 음수를 사용하여 앞에 하나와 뒤에 하나만 가져오는 방법입니다 이처럼 음수 사용시 더 많은 선택이 가능합니다.
<?php
  ​​​​​​​$test = [1, 2, 3, 4];
  array_splice($test, 1, -1);
?>

아래는 실행 결과입니다.
[1, 4]

$test[0] => 1
​​​​​​​$test[1] => 4

여기까지 배열을 잘라내는 방법을 알아보았습니다~

Previous

[PHP] 파일 크기, 사이즈 불러오는 함수, filesize()

Previous

[PHP] 쿠키 설정하기, setcookie()